//
//  UserDefaultHelper.m
//  eGifr
//
//  Created by Phien Tram on 7/5/13.
//  Copyright (c) 2013 eGiftr. All rights reserved.
//

#import "UserDefaultHelper.h"
#import "Constants.h"

@implementation UserDefaultHelper

+ (void)setUsername:(NSString *)userName
{
    [[NSUserDefaults standardUserDefaults] setObject:userName forKey:kUserDefaultNameKey];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

+ (void)setEmailAddress:(NSString *)emailAddress
{
    [[NSUserDefaults standardUserDefaults] setObject:emailAddress forKey:kUserDefaultEmailKey];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

+ (void)setPassword:(NSString *)password
{
    [[NSUserDefaults standardUserDefaults] setObject:password forKey:kUserDefaultPasswordKey];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

+ (void)setCity:(NSString *)city
{
    [[NSUserDefaults standardUserDefaults] setObject:city forKey:kUserDefaultCityKey];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

+ (void)setLatitude:(double)latitude
{
    [[NSUserDefaults standardUserDefaults] setDouble:latitude forKey:kUserDefaultLatitudeKey];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

+ (void)setLongitude:(double)longitude
{
    [[NSUserDefaults standardUserDefaults] setDouble:longitude forKey:kUserDefaultLongitudeKey];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

+ (void)setUserId:(NSString *)userId
{
    [[NSUserDefaults standardUserDefaults] setObject:userId forKey:kUserDefaultUserIdKey];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

+ (void)setAppToken:(NSString *)appToken
{
    [[NSUserDefaults standardUserDefaults] setObject:appToken forKey:kUserDefaultAppTokenKey];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

+ (void)setFbId:(NSString *)fbId
{
    [[NSUserDefaults standardUserDefaults] setObject:fbId forKey:kUserDefaultFbIdKey];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

+ (void)setImageProfileUrl:(NSString *)imageProfileUrl
{
    [[NSUserDefaults standardUserDefaults] setObject:imageProfileUrl forKey:kUserDefaultImageProfileUrlKey];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

+ (void)setMyWishList:(NSArray *)myWishList
{
    [[NSUserDefaults standardUserDefaults] setObject:myWishList forKey:kUserDefaultMyWishListKey];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

+ (void)setShowWelcomeTips:(BOOL)isShowWelcomeTips
{
    [[NSUserDefaults standardUserDefaults] setBool:isShowWelcomeTips forKey:kUserDefaultShowWelcomeTipsKey];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

+ (NSString *)getUsername
{
    return [[NSUserDefaults standardUserDefaults] objectForKey:kUserDefaultNameKey];
}

+ (NSString *)getEmailAddress
{
    return [[NSUserDefaults standardUserDefaults] objectForKey:kUserDefaultEmailKey];
}

+ (NSString *)getPassword
{
    return [[NSUserDefaults standardUserDefaults] objectForKey:kUserDefaultPasswordKey];
}

+ (NSString *)getCity
{
    return [[NSUserDefaults standardUserDefaults] objectForKey:kUserDefaultCityKey];
}

+ (double)getLatitude
{
    return [[NSUserDefaults standardUserDefaults] doubleForKey:kUserDefaultLatitudeKey];
}

+ (double)getLongitude
{
    return [[NSUserDefaults standardUserDefaults] doubleForKey:kUserDefaultLongitudeKey];
}

+ (NSString *)getUserId
{
    return [[NSUserDefaults standardUserDefaults] objectForKey:kUserDefaultUserIdKey];
}

+ (NSString *)getAppToken
{
    return [[NSUserDefaults standardUserDefaults] objectForKey:kUserDefaultAppTokenKey];
}

+ (NSString *)getFbId
{
    return [[NSUserDefaults standardUserDefaults] objectForKey:kUserDefaultFbIdKey];
}

+ (NSString *)getImageProfileUrl
{
    return [[NSUserDefaults standardUserDefaults] objectForKey:kUserDefaultImageProfileUrlKey];
}

+ (NSMutableArray *)getMyWishList
{
    NSArray *array = [[NSUserDefaults standardUserDefaults] objectForKey:kUserDefaultMyWishListKey];
    return [NSMutableArray arrayWithArray:array];
}

+ (BOOL)getShowWelcomeTips
{
    return [[NSUserDefaults standardUserDefaults] boolForKey:kUserDefaultShowWelcomeTipsKey];
}

+ (void)resetUserData
{
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    [prefs setObject:nil forKey:kUserDefaultNameKey];
    [prefs setObject:nil forKey:kUserDefaultUserIdKey];
    [prefs setObject:nil forKey:kUserDefaultPasswordKey];
    [prefs setObject:nil forKey:kUserDefaultEmailKey];
    [prefs setObject:nil forKey:kUserDefaultAppTokenKey];
    [prefs setObject:nil forKey:kUserDefaultCityKey];
//    [prefs setObject:nil forKey:kUserDefaultMyWishListKey];
    [prefs synchronize];
}

@end
